// page_two/dtwb/dtwb.js
let app = getApp()
let yuming = app.globalData.yuming
const request = require('../../config/request');
Page({
  ...request,
  /**
   * 页面的初始数据
   */
  data: {
    yuming: yuming,
    title: '电梯维保',
    buttonClicked: false,
    elevator: '请选择电梯', //电梯
    // elelist: [{
    //     id: 1,
    //     name: '电梯1',
    //   },
    //   {
    //     id: 2,
    //     name: '电梯2',
    //   }
    // ], //  电梯
    elelist: [],
    eleindex: 0, // 电梯
    danname: '', //使用单位名字
    wbdanname: '', //维保单位名字
    wbrname: '', //维保人姓名
    aqyh: '', //安全隐患
    // question: [{
    //     id: 1,
    //     ques: '轿厢内检查',
    //     ans: [{
    //       value: 0,
    //       name: '正常（轿厢内标识标牌是否齐全）'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 2,
    //     ques: '机房，轮滑间环境',
    //     ans: [{
    //       value: 0,
    //       name: '正常（清洁、门窗完好、照明正常）'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 3,
    //     ques: '手动紧急操作装置',
    //     ans: [{
    //       value: 0,
    //       name: '正常'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 4,
    //     ques: '驱动主机',
    //     ans: [{
    //       value: 0,
    //       name: '正常'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 5,
    //     ques: '制动器各销轴部位',
    //     ans: [{
    //       value: 0,
    //       name: '正常'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 6,
    //     ques: '制动器间隙',
    //     ans: [{
    //       value: 0,
    //       name: '正常'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 7,
    //     ques: '制动器作为轿厢意外移动保护装置制停子系统时的自监测',
    //     ans: [{
    //       value: 0,
    //       name: '符合维护说明要求；制动力自监测系统有记录'
    //     }, {
    //       value: 1,
    //       name: '无记录'
    //     }]
    //   },
    //   {
    //     id: 8,
    //     ques: '编码器',
    //     ans: [{
    //       value: 0,
    //       name: '清洁、安装牢固'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 9,
    //     ques: '限速器各销轴部位',
    //     ans: [{
    //       value: 0,
    //       name: '润滑、转运灵活；电器开关正常'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 10,
    //     ques: '层门和轿门旁装置',
    //     ans: [{
    //       value: 0,
    //       name: '工作正常'
    //     }, {
    //       value: 1,
    //       name: '工作异常'
    //     }]
    //   },
    //   {
    //     id: 11,
    //     ques: '紧急电动运行',
    //     ans: [{
    //       value: 0,
    //       name: '工作正常'
    //     }, {
    //       value: 1,
    //       name: '工作异常'
    //     }]
    //   },
    //   {
    //     id: 12,
    //     ques: '轿顶',
    //     ans: [{
    //       value: 0,
    //       name: '清洁、防护栏安全可靠'
    //     }, {
    //       value: 1,
    //       name: '异常'
    //     }]
    //   },
    //   {
    //     id: 13,
    //     ques: '轿顶检修开关、停止装置',
    //     ans: [{
    //       value: 0,
    //       name: '工作正常'
    //     }, {
    //       value: 1,
    //       name: '工作异常'
    //     }]
    //   }
    // ],
    question: [],
    photo: [],
    wuphoto: '',
    ans: []
  },
  geteleList() {
    wx.showLoading({
      title: '加载中',
      icon: 'none'
    })
    this.myRequest(yuming + 'Besall/XfdeviceListall', {
      shopId: wx.getStorageSync('shopId')
    }, 'POST').then(res => {
      if (res.data.code == 200) {
        wx.hideLoading();
        let elelist = []
        res.data.data.forEach(item => {
          elelist.push({
            id: item.id,
            name: item.name
          });
        });
        this.setData({
          elelist
        })
        console.log(this.data.elelist);
      }
    })
  },
  getxcxList() {
    wx.showLoading({
      title: '加载中',
      icon: 'none'
    })
    this.myRequest(yuming + 'Besall/XfdeviceSubject', {}, 'POST').then(res => {
      if (res.data.code == 200) {
        wx.hideLoading();
        this.setData({
          question: res.data.data
        })
      }
      let ans = [];
      this.data.question.forEach(() => {
        ans.push({
          a: '',
          b: '',
          c: false
        })
      })
      this.setData({
        ans
      })
    })
  },
  // 电梯
  elevator(e) {
    let index = e.detail.value
    this.setData({
      elevator: this.data.elelist[index].name,
      eleid: this.data.elelist[index].id,
    });
  },
  // 使用单位
  danname(e) {
    this.setData({
      danname: e.detail.value
    })
  },
  // 维保单位
  wbdanname(e) {
    this.setData({
      wbdanname: e.detail.value
    })
  },
  // 维保人
  wbrname(e) {
    this.setData({
      wbrname: e.detail.value
    })
  },
  // 安全隐患
  aqyh(e) {
    this.setData({
      aqyh: e.detail.value
    })
  },
  //单选
  radioChange(e) {
    let index = e.currentTarget.dataset.index;
    this.data.ans[index].a = e.currentTarget.dataset.title;
    this.data.ans[index].b = e.detail.value;
    this.data.ans[index].c = true;
    this.setData({
      ans: this.data.ans
    })
    let count = 0;
    this.data.ans.forEach(item => {
      if (item.c) {
        count++
      }
    })
    this.setData({
      count
    })
    console.log(this.data.ans);
  },
  // 上传
  chuan(e) {
    var that = this
    var pics = [];
    var wuphoto = this.data.wuphoto;
    this.myChooseImage(9).then(res => {
      const tempFilePaths = res.tempFilePaths
      for (var i = 0; i < tempFilePaths.length; i++) {
        pics.push(tempFilePaths[i])
      }
      if ((pics.length) + (that.data.photo.length) > 9) {
        wx.showToast({
          title: '最多可上传' + 9 + "张",
          icon: 'none'
        })
      } else {
        for (var i = 0; i < tempFilePaths.length; i++) {
          (function (i) { // 注意这里是形参
            setTimeout(function () {
              that.duoupimg(tempFilePaths[i]).then(res => {
                wx.showLoading({
                  title: '上传图片中...',
                });
                var data = JSON.parse(res.data)
                var urls = data.httpUrl + data.imgUrl
                wuphoto = wuphoto.concat(data.imgUrl + ",")
                that.setData({
                  photo: that.data.photo.concat(urls),
                  wuphoto: wuphoto
                });
                if (i == tempFilePaths.length - 1) {
                  wx.hideLoading();
                }
              })
            }, 800 * i); // 还是每秒执行一次，不是累加的
          })(i) // 注意这里是实参，这里把要用的参数传进去
        }
      }
    })
  },
  // 差掉
  chadiao(e) {
    var index = e.currentTarget.dataset.index
    var photo = this.data.photo;
    var wuphoto = this.data.wuphoto;
    var dd = wuphoto.split(",")
    console.log(dd)
    photo.splice(index, 1)
    dd.splice(index, 1)
    var rr = dd.join(",")
    this.setData({
      photo: photo,
      wuphoto: rr
    })
  },
  fangda(e) {
    var img = e.currentTarget.dataset.img
    var list = e.currentTarget.dataset.list
    wx.previewImage({
      current: img,
      urls: list
    })
  },
  // 验证
  ti() {
    if (this.data.elevator == '请选择电梯') {
      wx.showToast({
        title: '请选择电梯',
        icon: 'none'
      })
    } else if (this.data.danname == '') {
      wx.showToast({
        title: '请输入单位名称',
        icon: 'none'
      })
    } else if (this.data.wbdanname == '') {
      wx.showToast({
        title: '请输入维保单位名称',
        icon: 'none'
      })
    } else if (this.data.wbrname == '') {
      wx.showToast({
        title: '请输入维保人姓名',
        icon: 'none'
      })
    } else if (this.data.count != this.data.question.length) {
      wx.showToast({
        title: '请回答完所有问题',
        icon: 'none'
      })
    } else if (this.data.aqyh == '') {
      wx.showToast({
        title: '请输入安全隐患记录',
        icon: 'none'
      })
    } else if (this.data.photo.length == 0) {
      wx.showToast({
        title: '请上传现场维护照片',
        icon: 'none'
      })
    } else {
      this.que()
    }
  },
  // 添加知识产权
  que() {
    let that = this;
    var ans = JSON.stringify(that.data.ans)
    that.setData({
      ans
    })
    console.log(that.data.ans);
    that.setData({
      buttonClicked: true
    })
    this.myRequest(yuming + 'Besall/XfdeviceReportAdd', {
      shopId: wx.getStorageSync('shopId'),
      pid: that.data.eleid,
      pcontent: that.data.ans,
      shiyong_danwei: that.data.danname,
      weibao_danwei: that.data.wbdanname,
      weibao_username: that.data.wbrname,
      models: that.data.aqyh,
      images: that.data.wuphoto
    }, "POST").then(res => {
      wx.showToast({
        title: res.data.msg,
        icon: 'none'
      })
      if (res.data.code == 200) {
        setTimeout(function () {
          wx.navigateTo({
            url: '/page_two/xfsb/xfsb?title=消防设备',
          })
        }, 1000)
      } else {
        that.setData({
          buttonClicked: false
        })
      }
    })
  },
  // 返回
  backs() {
    wx.navigateBack({
      delta: 0
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      heights: wx.getMenuButtonBoundingClientRect().top + 5,
      shopType: options.shopType,
      title: options.title
    })
    this.geteleList();
    this.getxcxList();
    this.getList();
  },

  getList() {
    this.myRequest(yuming + 'Besall/XfdeviceReportList', {
      shopId: wx.getStorageSync('shopId'),
      page: 1,
    }, "POST").then(res => {
      if (res.data.code == 200) {}
    })
  },
  // 电梯
  dianti(){
    wx.navigateTo({
      url: '/dianti/dianti_home/dianti_home',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
})